package edu.washington.ling.syntric.pipeline;

import org.kohsuke.args4j.Argument;
import org.kohsuke.args4j.Option;

public class TrainOptions {
	@Argument(index=0, required=true, metaVar="FILE", usage="Input example file")
	String inputFilePath;
	@Argument(index=1, required=true, metaVar="VAL", usage="Output rule prefix")
	String outputPrefix;
	@Option(name="--config", metaVar="FILE", required=false, usage="Cofiguration file")
	String configFilePath;
	@Option(name="--fold-config", metaVar="FILE", required=false, usage="Use existing train and test folds")
	String existingFoldConfigFile;
	@Option(name="--new-fold-config", metaVar="FILE", required=false, usage="Create new train and test folds")
	String newFoldConfigFile;
	@Option(name="--num-folds", required=false, usage="Number of folds to create")
	int numFolds = 5;
	@Option(name="--max-threads", required=false, usage="Maximum concurrent threads when running multiple folds")
	int maxThreads = 1;
}
